package com.czmh.etc.onlinepubsys.response.cmg;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * Copyright (C), 2017-2021
 * @Author: Chenzj
 * Date: 2021/3/19 13:50
 * FileName: CheckVehilceResponse
 * Description:
 */
@ApiModel("招商局-车辆信息校验-对接响应对象")
@Data
public class CheckVehilceResponse {
    private static final long serialVersionUID = 1L;


    @ApiModelProperty(notes = "轴型")
    private String axisType;

    @ApiModelProperty(notes = "车类型,行驶证上的车辆类型")
    private String carType;

    @ApiModelProperty(notes = "用户类型 0–普通车 24-单用途集装箱车 26-专用号牌车 27-牵引车 28-多用途集装箱车， 24、27、28为货车／专项作业车专用26为专项作业车专用")
    private Integer cardUserType;

    @ApiModelProperty(notes = "部门")
    private String department;

    @ApiModelProperty(notes = "档案编号")
    private String fileNum;

    @ApiModelProperty(notes = "是否允许发行卡,0否 1是")
    private Integer isSupportCard;

    @ApiModelProperty(notes = "是否允许发行OBU,0否 1是")
    private Integer isSupportObu;

    @ApiModelProperty(notes = "发证日期格式：yyyy-MM-dd")
    private String issueDate;

    @ApiModelProperty(notes = "整备质量,单位：千克，取值0-16777215")
    private Integer maintenanceMass;

    @ApiModelProperty(notes = "准牵引总质量,单位：千克，取值0-16777215")
    private Integer permittedTowWeight;

    @ApiModelProperty(notes = "防爆膜")
    private Integer protectFilm;

    @ApiModelProperty(notes = "注册日期格式：yyyy-MM-dd")
    private String registerDate;

    @ApiModelProperty(notes = "检验记录")
    private String testRecord;

    @ApiModelProperty(notes = "总质量,单位：千克，取值1-16777215")
    private Integer totalMass;

    @ApiModelProperty(notes = "使用性质0非营运、1营运、8-应急救援")
    private Integer userType;

    @ApiModelProperty(notes = "轮数,单位：个，取值0-255")
    private Integer vehicleAxles;

    @ApiModelProperty(notes = "车型客车：1-一型客\n" +
            "车；2-二型客车；3-\n" +
            "三型客车；4-四型客\n" +
            "车；5-五型客车；6-\n" +
            "六型客车货车：11-\n" +
            "一类货车；12-二类\n" +
            "货车；13-三类货\n" +
            "车；14-四类货车；\n" +
            "15-五类货车；16-六\n" +
            "类货车专项作业车：\n" +
            "21-一类专项作业\n" +
            "车；22-二类专项作\n" +
            "业车；23-三类专项\n" +
            "作业车；24-四类专\n" +
            "项作业车；25-五类\n" +
            "专项作业车；26-六\n" +
            "类专项作业车")
    private Integer vehicleClass;

    @ApiModelProperty(notes = "车辆发动机号")
    private String vehicleEngineNumber;

    @ApiModelProperty(notes = "车高,单位：毫米，取值0-25500")
    private Integer vehicleHeight;

    @ApiModelProperty(notes = "车长,单位：毫米，取值0-6553500")
    private Integer vehicleLong;

    @ApiModelProperty(notes = "车辆品牌型号")
    private String vehicleSpecificInformation;

    @ApiModelProperty(notes = "客货类型：1客车，2货车、3专项作业车")
    private Integer vehicleType;

    @ApiModelProperty(notes = "核定载重量/座位数,单位：千克（货车／专项作业车）/座（客车），取值1-16777215/1-99")
    private Integer vehicleWeightLimits;

    @ApiModelProperty(notes = "轴数,单位：个，取值2-6")
    private Integer vehicleWheels;

    @ApiModelProperty(notes = "车宽,单位：毫米，取值0-25500")
    private Integer vehicleWidth;

    @ApiModelProperty(notes = "车辆识别代号")
    private String vin;
}
